Release notes 0.20/de

FreeCAD 0.20 wurde am 14 Juni 2022 veröffentlicht, es kann von der Download-Seite heruntergeladen werden. Diese Seite listet alle Neuerungen und Änderungen auf.

Ältere FreeCAD-Versionshinweise findet man unter: Funktionsliste.

Modell eines 775 Gleichspannungsmotors von Benutzer "jimmihenry", siehe Users Showcase.
Das Modell wurde komplett mit den wöchentlichen development snapshots von FreeCAD 0.20 erstellt. Die Bilder für die animierte Grafik wurden mit dem FreeCAD-Makro Bildschirm Wiki erstellt. Die animierte GIF-Grafik selbst wurde unter Verwendung von GIMP erstellt. Für diese Versionshinweise wurde es mit ezgif zugeschnitten und in seiner Größe angepasst.

Allgemeines

freecad.org

Wir freuen uns darüber, dass das KiCAD-Projekt durch die KiCAD services corp. unsere Domain freecad.org sponsert. Jetzt sind alle FreeCAD-Webseiten unter freecad.org und freecad.org zu finden.

Bug/Issue-Tracker

Die FreeCAD-Fehlerverfolgung ist nach GitHub umgezogen: https://github.com/FreeCAD/FreeCAD/issues

Hinweis: Nur Fehlermeldungen, die zuvor im Forum diskutiert wurden, werden berücksichtigt. Fehlermeldungen ohne Diskussion werden geschlossen.

Ein neues Hilfesystem

Das Hilfesystem wurde neu geschrieben und aktualisiert, um Informationen direkt aus unserem Wiki anzuzeigen. Das System stützt sich nun auf das Hilfe- Addon. Bei der ersten Verwendung des Hilfe-Werkzeugs oder des Direkthilfe-Werkzeugs, wird man gefragt, ob man es installieren möchte.

Benutzeroberfläche

Der Navigationswürfel wurde überarbeitet:

wurde eingeführt. Wenn aktiviert, wird die 3D-Ansicht zur nächstgelegenen logischen Position, basierend auf der aktuellen Ausrichtung des Würfels, gedreht, wenn eine Würfelfläche angeklickt wird. Andernfalls ergibt das Anklicken einer Fläche immer dieselbe Ausrichtung. Um den Unterschied zu verstehen, kann man die gleiche Klicksequenz ausprobieren, die in der Animation gezeigt wird, mit "Drehen zum nächstgelegenen" einmal aktiviert und einmal deaktiviert.

  • Wird auf die neue runde Schaltfläche in der rechten oberen Ecke des Würfel geklickt, kann schnell auf die Rückansicht der aktuellen Szene gewechselt werden.
  • Die Größe des Würfels kann jetzt mit der Einstellung Würfelgröße angepasst werden.

Forumsdiskussion, Pull request #4502 .

Tooltipps zeigen nun den Befehlsnamen im Titel an, was neuen Benutzern die Suche nach Hilfe erleichtert. Am Ende des Tooltipps wird der "interne" Befehlsname in Klammern hinzugefügt: "(Std_WhatsThis)". Dies ist auch der Name der Seite, auf der der Befehl im Wiki dokumentiert ist. Forumdiskussion, Pull-Request #4978 .
Mit dem neuen Befehl Std BenutzerBearbeitungsModus kann der Benutzer einen Bearbeitungsmodus auswählen, der verwendet wird, wenn ein Objekt in der Baumansicht doppelt angeklickt wird. Man klickt auf das Bild links, um eine Animation der Auswahl anzuzeigen. Wenn ein ausgewählter Bearbeitungsmodus nicht anwendbar ist, wird stattdessen der Standardbearbeitungsmodus des Objekts verwendet. Pull-Request #5110.
Das Kontextmenü der Baumansicht enthält den neuen Eintrag Abhängige Objekte zur Auswahl hinzufügen.
Forumdiskussion, Pull request #4133.

Im Bild wurde das Objekt "Hole001" ausgewählt und anschließend wurden seine Abhängigkeiten über das Kontextmenü zur Auswahl hinzugefügt.

Das neue Werkzeug Schnittansicht ermöglicht das Erhalten von nicht hohlen und auch dauerhaften Schnitten von Teilen und Baugruppen.
Forumdiskussion, Pull request #4118.

Weitere Verbesserungen Benutzeroberfläche

Kernsystem und API

Kern

Wenn man Bearbeiten → Kopieren oder Bearbeiten → Auswahl duplizieren für ein Objekt mit Abhängigkeiten verwendet, gibt es im Objekt-Auswahldialog eine neue Schaltfläche Originalauswahl verwenden. Man klickt auf diese Schaltfläche, um nur die Objekte zu kopieren/duplizieren, die man ursprünglich vor dem Öffnen des Dialogfelds ausgewählt hatte, wobei Abhängigkeiten und alle Aktionen, die man möglicherweise während des Öffnens des Dialogfelds vorgenommen haben, wie z. B. das Aktivieren oder Deaktivieren einiger Kontrollkästchen, ignoriert werden. Der Effekt ist derselbe, als hätte man alle Kontrollkästchen neben den Objekten, die man ursprünglich nicht ausgewählt hatte, deaktiviert und auf OK geklickt. Hinweis: Beim Kopieren/Duplizieren von TechDraw-Seiten ist besondere Vorsicht geboten. Es wird empfohlen, auch alle untergeordneten Elemente der Seite (Vorlagen, Ansichten, Bemaßungen usw.) zu kopieren/duplizieren. Andernfalls wirken sich Änderungen an einer Seite auch auf die andere Seite aus. Wenn man beispielsweise eine Ansicht auf einer Seite löscht, wird sie auch von der anderen Seite entfernt, und wenn man eine Seite löscht, werden auch alle ihre Inhalte von der anderen Seite entfernt.
Es wurde eine neue Art von Addon namens Voreinstellungspaket hinzugefügt, mit dem ein Teil einer Benutzereinstellungsdatei (user.cfg) gespeichert, verteilt und von anderen Benutzern einfach angewendet werden kann. Voreinstellungspakete können beispielsweise zur Verteilung von "Themes" verwendet werden, indem sie es einem Entwickler ermöglichen, sowohl ein Qt-Stylesheet für Widgets als auch eine Reihe anderer Farben und Stile für Elemente in der Benutzeroberfläche einzubinden, die nicht mit einem Stylesheet festgelegt werden können (z. B. Textfarben im Python-Editor oder in der Berichtsansicht usw.). Alles, was über eine user.cfg-Datei konfiguriert werden kann, kann mit einem Voreinstellungspaket festgelegt werden. Forumdiskussion
Das Einstellungsfenster "Arbeitsbereiche" wurde geändert, um das automatische Laden von Arbeitsbereichen beim Start von FreeCAD zu unterstützen.

Unter Linux wurde der Standardspeicherort für die Konfigurations-, Daten- und Cache-Dateien von FreeCAD geändert, um der XDG Base Verzeichnis-Spezifikation (engl.) zu folgen. Forumdiskussion. Hier ist ein Vergleich der alten und neuen Verzeichnisse:

Beschreibung Alter Ort Neuer Ort Standardmäßig
Konfigurationsdateien $HOME/.FreeCAD $XDG_CONFIG_HOME/FreeCAD $HOME/.config/FreeCAD
Daten-Dateien $HOME/.FreeCAD $XDG_DATA_HOME/FreeCAD $HOME/.local/share/FreeCAD
Cache-Dateien /tmp $XDG_CACHE_HOME/FreeCAD $HOME/.cache/FreeCAD

Wenn man die alten Speicherorte weiterhin verwenden möchte, kann man FreeCAD mit der Option --keep-deprecated-paths starten.

API

FreeCAD hat viele neue Python-API-Funktionen erhalten:

Neue Python-API

  • ChFi2d_AnaFilletAlgoPy: Ein analytischer Algorithmus zur Berechnung von Rundungen. commit f94ab3ec
  • ChFi2d_ChamferAPIPy: Algorithmus, der eine Fase zwischen zwei linearen Kanten erzeugt. commit 30f8015e7
  • Circle2dPy::getCircleCenter: Ermittelt den Kreismittelpunkt, der durch drei Punkte definiert ist. commit 3dc91fa2
  • ComplexGeoDataPy::applyRotation: Wendet eine zusätzliche Drehung auf die Positionierung an. commit 32592de8
  • ComplexGeoDataPy::applyTranslation: Wendet eine zusätzliche Verschiebung auf die Positionierung an. commit 32592de8
  • ComplexGeoDataPy::countSubElements: Gibt die Anzahl der Elemente eines Typs zurück. commit 32592de8
  • ComplexGeoDataPy::getElementTypes: Gibt eine Liste der Elementtypen zurück. commit 32592de8
  • ComplexGeoDataPy::getFaces: Gibt ein Tupel aus Punkten und Dreiecken mit einer bestimmten Genauigkeit zurück. commit 32592de8
  • ComplexGeoDataPy::getLines: Gibt ein Tupel aus Punkten und Linien mit einer bestimmten Genauigkeit zurück. commit 32592de8
  • ComplexGeoDataPy::getLinesFromSubelement: Gibt die Knoten und Linien eines Unterelements zurück. commit 32592de8
  • ComplexGeoDataPy::getPoints: Gibt ein Tupel aus Punkten und Normalen mit einer bestimmten Genauigkeit zurück. commit 32592de8
  • ComplexGeoDataPy::transformGeometry: Wendet eine Transformation auf die zugrunde liegende Geometrie an. commit 32592de8
  • DocumentPy::clearDocument: Löscht das gesamte Dokument. commit 526dc1a0
  • DocumentPy::getFileName: Bei einem regulären Dokument gibt es die Eigenschaft Dateiname zurück. Bei einem temporären Dokument gibt es das temporäre Verzeichnis zurück. commit 526dc1a0
  • DocumentPy::getProgramVersion: Ruft die Programmversion ab, mit der eine Projektdatei erstellt wurde. commit 526dc1a0
  • DocumentPy::isClosable: Überprüft, ob das Dokument geschlossen werden kann. commit 526dc1a0
  • DocumentPy::isSaved: Überprüft, ob das Dokument gespeichert ist. commit 526dc1a0
  • DocumentPy::isTouched: Überprüft, ob sich ein Objekt im berührten Zustand befindet. commit 526dc1a0
  • DocumentPy::mustExecute: Überprüft, ob ein Objekt neu berechnet werden muss. commit 526dc1a0
  • DocumentPy::purgeTouched: Löscht den berührten Zustand aller Objekte. commit 526dc1a0
  • DocumentPy::setClosable: Setzt ein Flag, das das Schließen eines Dokuments erlaubt oder verbietet. commit 526dc1a0
  • HLRBRep_AlgoPy: Um auf die Funktion zum Entfernen versteckter Linien (HLR) von Part zuzugreifen. commit 73a98671
  • HLRBRep_PolyAlgoPy: Um auf die Funktion zum Entfernen verdeckter Linien (HLR) von Part zuzugreifen. commit ea85cf5e
  • HLRToShapePy: Um auf die Funktion zum Entfernen verdeckter Linien (HLR) von Part zuzugreifen. commit 73a98671
  • PolyHLRToShapePy: Um auf die Funktion zum Entfernen verdeckter Linien (HLR) von Part zuzugreifen. commit ea85cf5e
  • PrecisionPy: Um auf die vom OpenCascade-Kernel definierte Präzision zuzugreifen. commit 20b86e55
  • PropertyContainerPy::setDocumentationOfProperty: Legt die Dokumentationszeichenfolge einer dynamischen Eigenschaft dieser Klasse fest. commit 8cf3cf33
  • PropertyContainerPy::setGroupOfProperty: Den Namen der Gruppe einer dynamischen Eigenschaft festlegen. commit 8cf3cf33
  • PythonWorkbenchPy::reloadActive: Lädt den aktiven Arbeitsbereich nach dem Ändern von Menüs oder Symbolleisten neu.commit 0bbc253d
  • RotationPy::fromEuler: Legt die Eulerwinkel einer Drehung fest oder ruft die Eulerwinkel in einer bestimmten Reihenfolge für eine Drehung ab. commit 951a0be9
  • RotationPy::toEulerAngles: Ruft die Eulerwinkel in einer bestimmten Reihenfolge für diese Drehung ab. commit c1454dfb
  • SpreadsheetViewPy: Um auf Tabellenkalkulationen zuzugreifen.commit 6e713628
  • UnitsApi::sToNumber: Konvertiert eine Menge oder eine Gleitkommazahl in eine Zeichenfolge.commit befbd95d
  • View3DInventorPy::getCornerCrossSize: Gibt die aktuelle Größe des Eckachsenkreuzes zurück. commit 9d15df29
  • View3DInventorPy::setPopupMenuEnabled: Aktiviert das Popup-Menü. commit 9def811a
  • View3DInventorPy::isCornerCrossVisible: Gibt die Sichtbarkeit der aktuellen Eckachsenkreuzung zurück. commit 9d15df29
  • View3DInventorPy::isPopupMenuEnabled: Gibt zurück, ob das Popup-Menü aktiviert ist. commit 9def811a
  • View3DInventorPy::projectPointToLine: Projiziert den angegebenen 2D-Punkt auf eine Linie. commit b6527a70
  • View3DInventorPy::setCornerCrossSize: Definiert die Größe des Eckachsenkreuzes. commit 9d15df29
  • View3DInventorPy::setCornerCrossVisible: Definiert die Sichtbarkeit der Eckachsenkreuze. commit 9d15df29

Geänderte Python-API

  • MeshObject::trim(base, normal) wurde geändert zu MeshPy::trimByPlane(base, normal): Schneidet das Netz mit einer vorgegebenen Ebene zu. commit 837de28e

Addon Manager

Der Addon-Manager wurde geändert, um die Verteilung von Präferenzpaketen zu unterstützen und Informationen aus den Metadaten eines Addons anzuzeigen. Der Addon-Manager bietet außerdem eine verbesserte Unterstützung für Addons, deren Quellcode sich an mehreren verschiedenen Git-Hosting-Standorten befindet. Die Netzwerkunterstützung wurde verbessert, um eine robustere Handhabung von SSL-Verbindungen und die Unterstützung von Proxys, die eine Authentifizierung erfordern, zu ermöglichen. Es wurde Unterstützung hinzugefügt, um nach der Installation automatisch Makroschaltflächen zur Symbolleiste hinzuzufügen, Addons zu deaktivieren, ohne sie zu entfernen, und um zu wechseln, welcher Git-Zweig eines Addons ausgecheckt wird. Schließlich wurde die Benutzeroberfläche geändert, um die Suche und Anzeige verschiedener Listenfilter zu verbessern.

Arbeitsbereich Architektur

Arbeitsbereich SketchArch

Mit der Funktion Anhängen ist es nun möglich, Fenster und Ausstattung parametrisch und intuitiv in Bezug auf Wände zu platzieren. Um diese Funktion zu nutzen, muss der experimentelle externe Arbeitsbereich SketchArch installiert werden. Addon und LiesMich auf Github (Noch nicht verfügbar im Addon-Manager).

Forendiskussion

Neue Eigenschaften für Arch Structure-Objekte:
  • BasePerpendicularToTool: Es erstellt eine Kopie der Basis (Extrusionsprofil) am Anfang des Werkzeugs (Extrusionspfad) und platziert sie senkrecht zur ersten Kante des Werkzeugs. Dies entspricht dem Anbringen der Basis mit MapMode=NormalToEdge, erfolgt jedoch automatisch und ermöglicht die Wiederverwendung desselben Basisobjekts für mehrere Strukturen. Wenn BasePerpendicularToTool = True ist, steuern weitere Eigenschaften die Platzierung der Basis relativ zur Werkzeugachse. Diese sind in der beigefügten Abbildung dargestellt.
  • ToolOffsetFirst und ToolOffsetLast: Erweitert/kürzt die Struktur am Anfang bzw. am Ende (die tatsächliche Länge der Struktur ist in der schreibgeschützten Eigenschaft ComputedLength verfügbar).
  • BaseRotation: Dreht die Basis (die Drehung erfolgt um den Punkt "(0,0)" der Basis, der den Mittelpunkt für Arc Profile, den Ursprung für Skizzen und in der Regel den ersten Punkt für Linienzüge darstellt).
  • BaseOffsetX und BaseOffsetY: Die Basis (Extrusionsprofil) verschieben.
  • BaseMirror: Spiegelt die Basis (Extrusionsprofil).

Ein neuer Befehl Mehrere Arc Strukturen erstellen wurde ebenfalls hinzugefügt. Er verwendet das erste ausgewählte Objekt als Basis und erstellt Arc Struktur-Objekte für jede Kante der anderen ausgewählten Objekte. Anschließend können die Eigenschaften der einzelnen Struktur-Objekte im Eigenschaften-Editor angepasst werden. Dieser Befehl wurde für den Arbeitsablauf mit einer Master-Skizze hinzugefügt (es besteht die Gefahr von topologischen Namenskonflikten, wenn keine nicht-parametrische Kopie der Master-Skizze erstellt wurde oder die Version von Realthunder verwendet wird).

Die Unterstützung für 2D-Daten wie Linien, Schraffuren, Texte und Bemaßungen ist nun beim IFC-Import und -Export aktiviert, wodurch das IFC-Format immer besser für traditionelle 2D-CAD-Arbeiten geeignet ist. Ähnliche Bemühungen werden in BlenderBIM unternommen. Weitere Verbesserungen des 2D-Arbeitsablaufs sind in diesem Forumbeitrag dokumentiert.

Forumdiskussion, Pull request #3229

Arbeitsbereich Entwurf

Weitere Entwurf Verbesserungen

Arbeitsbereich FEM


Die neuen Z88-Einstellungen und ihre Standardwerte
Der Gleichungslöser Z88 ist jetzt voll einsetzbar. Die Berechnungsmethode und die Speichereinstellungen können angepasst werden. Die neuen Standardwerte ermöglichen, auch komplexe Simulationen direkt auszuführen.

commit d035bbc1ca and following


Ergebnisse einer linearen Analyse auf Knicken.
Das Blid anklicken, um die Animation anzusehen.
Es ist jetzt möglich, Knickanalysen unter Verwendung des Gleichungslösers Calculix auszuführen. Pull-Request #4379


Wirkung von Netzweite von Krümmung; links: auf 12 gesetzt, rechts: deaktiviert

Es gibt eine neue Eigenschaft für den Gmsh Vernetzer. Die Anzahl der Netzelemente pro 2π mal dem Radius der Krümmung kann angegeben werden. Der Standardwert ist 12. Um ein feineres Netz an kleinen Ecken oder Löchern zu erhalten, kann dieser Wert erhöht werden, um bessere Ergebnisse zu erzielen. Diese Funktion erfordert Gmsh 4.8 oder eine neuere Version.

Forumsdiskussion, Pull-Request #4596


Auswirkung des recombination Algorithmus; links: mit Simple, rechts: mit Simple full-quad

FreeCAD erlaubt jetzt die Auswahl eines Algorithmus sowie die 3D-Netzrekombination für den Gleichungslöser Gmsh. Für weitere Details über die Rekombination von Netzelementen siehe FEM NetzGmshAusForm.

Pull-Request #4706

Weitere FEM Verbesserungen

Export

Polygonnetze

Verbesserte Unterstützung für NASTRAN GRID-Elemente

Das Mesh-Import-Tool unterstützt nun das hochpräzise „GRID*”-Element. Das "GRID"-Element mit Standardpräzision wurde ebenfalls verbessert und unterstützt nun sowohl durch Leerzeichen getrennte numerische Eingaben als auch Eingaben mit fester Feldbreite gemäß der NASTRAN95-Formattdokumentation.

Weitere Polygonnetz Verbesserungen

Falsche Negativwerte bei Selbstüberschneidungs-Tests behoben, wenn Facetten koplanar sind: Pull request #5002.

OpenSCAD Arbeitsbereich

Die Interoperabilität mit OpenSCAD wurde verbessert, indem mehrere Operationen hinzugefügt wurden, die in früheren Versionen fehlten (lineares Extrudieren mit Drehungen, rotatorisches Extrudieren). Mehrere Operationen wurden geändert, um verbesserte FreeCAD-Objektäquivalente bereitzustellen, insbesondere für verdrehte Extrusionen. Die Oberflächengenerierung aus diskreten Daten wurde geändert, um eher OpenSCAD-ähnliche Ergebnisse zu erzielen als Spline-Oberflächen.

Es wurden neue Optionen hinzugefügt, um die Ausführung von FreeCAD, OpenSCAD oder beiden in Sandbox-Umgebungen wie AppImages und Snap-Paketen zu unterstützen: Daten können nun über den standardmäßigen Mechanismus für temporäre Verzeichnisse, über ein vom Benutzer angegebenes temporäres Verzeichnis, auf das beide ausführbaren Dateien Zugriff haben, oder neu in OpenSCAD 2021.1 über einen "stdout pipe"-Mechanismus, der temporäre Dateien vollständig umgeht, zu und von OpenSCAD übertragen werden.

Die folgenden Optionen wurden zum AufgabenAufgaben-Fenster der OpenSCADElementHinzufügen-Funktion hinzugefügt:
Laden    - Eine scad-Datei laden
Speichern    - Eine scad-Datei speichern
Aktualisieren  - FreeCAD-Ansicht aktualisieren
Leeren   - Texteingabe leeren

Ein neues Textfeld gibt Rückmeldungen zu OpenSCAD-Fehlern.

Arbeitsbereich Formteil


Konisches Extrudieren einer Skizze mit einer inneren Struktur.
Eine konische Extrusion von inneren Strukturen liefert nun brauchbare Ergebnisse. Zuvor wurden innere Strukturen so extrudiert, als wären sie eigenständig und nicht Teil einer Struktur.

Pull request #5367

Weitere Formteil Verbesserungen

Arbeitsbereich PartDesign


Padding along an edge from the model.
Click on the image to see the animation.
There is a new option to Pad along the direction of an edge in the 3D model.

Pull request #4685

When Distance and Angle is specified in the Chamfer tool and faces are selected, the distance will be applied along the selected faces. Likewise if two distances are specified then Size 1 will be applied along the selected face.

This behaviour can be swapped to the other face using the flip direction button. Forum discussion, Pull request #5039


A loft with multiple sections, the final one is a vertex.
It is now possible to create an Additive or Subtractive Loft, or an Additive or Subtractive Pipe towards, or from, a Vertex of either a sketch or a body. This allows to create pyramids for example.
Note: Vertices in sketches are created as construction geometry. To use them as endpoints of lofts, you must first change them to normal geometry.

Pull request #5170 (for lofts), Pull request #5193 (for pipes)


A tapered pocket within a non-tapered pad.
The dialog for Pad and Pocket offers to set a taper angle for the extrusion.

Pull request #5357


Pocketing along different directions.
Click on the image to see the animation.
It is now possible to specify the direction for the Pocket extrusion.

Pull request #5164

The dialog to edit Cylinders (additive and subtractive) now allows to specify an angle relative to the normal of the chosen attachment plane. This way one can create skew cylinders. Pull request #4708
The Helix feature has the new mode Height-Turns-Growth to create flat spirals.

Forum thread Pull request #4590


A single Pad and a single Revolution with nested profiles. The base block is only there to ensure that the part is a single solid.
All PartDesign features that can extrude sketches can now handle sketches with nested profiles that form islands. For example it is possible to Revolve a sketch consisting of 3 nested circles with the same center point.
Note: Extruding nested profiles only works if the result is still a single body.

Pull request #6381


Effect of the new option Length along sketch normal.
Click on the image to see the animation.
There is a new option to Pad a certain length along the direction. The length is either measured along the sketch normal or along the custom direction.

Forum discussion, Pull request #3893

The Hole feature can now model true threads.

Forum thread Pull request #4274

Weitere PartDesign Verbesserungen

Arbeitsbereich Pfad

Modul Plot

Arbeitsbereich Skizzierer

Neue Aufteilen Funktion zum Aufteilen bestehender Linien oder Bögen.

Forumsdiskussion Pull-Rrequest #4420

Neues Abgerundetes Rechteck Werkzeug zum Erstellen von Rechtecken mit abgerundeten Ecken.

Forumsdiskussion Main Pull-Request #4835

Neu Zentriertes Rechteck Werkzeug um Rechtecke über einen Mittelpunkt zu definieren.

Main commit

Neu Radiam Funktion zur automatischen Zuweisung von Gewicht auf B-Spline-Pol, Durchmesser auf Vollkreis oder Radius auf Bogen. Unterstützung von Mehrfachauswahl als Durchmesser/Radius Werkzeuge.

Forumsdiskussion Haupt-Pull-Request #4855

Neues Werkzeug für Randbedingungen Achsenausrichtung entfernen zum Entfernen der Achsenausrichtung unter Beibehaltung der festgelegten Beziehungen in der Auswahl.

Main commit

Slots können horizontal oder vertikal festgelegt werden, entweder durch manuelles Einrasten mit der Ctrl-Taste oder durch den Einsatz der Option Automatische Randbedingungen im Sketcher.

Pull-Request #5200

Ein neues Werkzeug Knoten einfügen zum Einfügen eines Knotens in einen vorhandenen B-Spline.

Pull-Request #5311 und Pull-Request #6356

Weitere Skizzierer Verbesserungen

Arbeitsbereich Tabellenkalkulation

Der Arbeitsbereich verfügt nun über Einstellungen. Sie werden von den Befehlen Importieren und Exportieren verwendet.

Pull request #5073

Es ist nun möglich, Konfigurationstabellen einzurichten. Auf diese Weise kann man verschiedene Parametersätze für dasselbe Teil definieren.

Teil von Pull request #2862.

Zellen können nun an andere Zellen derselben oder einer anderen Tabelle gebunden werden.

Teil von Pull request #2862.

Weitere Verbesserungen Tabellenkalkulation

Arbeitsbereich TechDraw

Mehr als 30 neue Werkzeuge, so genannte Erweiterungen, sind nun verfügbar. Sie bieten neue kosmetische Funktionen zur Verbesserung von Zeichnungen.

Weitere TechDraw Verbesserungen

  • It is now possible to Share and Move Views between pages.
  • When there are several Pages and a View, ProjectionGroup etc. is added, there is now a dialog to ask to what page the view should be added. Pull request #5309.
  • A new format specifier %w was added to print the given number of digits after dot and remove any trailing zeros. Pull request #5401.
  • The new %w format specifier is now the default. And the format specifier preference was moved from the Advanced tab to the Dimension tab. Pull request #6504.
  • Flipped diagonal hatch was added for the Geometric Hatch tool. Pull request #6429.
  • There is a new option to show a grid in a page. Several related preferences have been introduced. Pull request #6465.
  • The unit display in dimensions was fixed according to standards. The degree symbol is always present for the dimension value and tolerances, other units only appear if ShowUnits is set. The unit appears immediately after the dimension value unless there is a tolerance, then it appears after the tolerance. Pull request #6581

Internet

Qt WebEngine gilt nun als Standardoption anstelle von Qt WebKit.

Externe Arbeitsbereiche

Hinweis: Dies sind die neuen Arbeitsbereiche, die in diesem Entwicklungszyklus erstellt wurden, oder ältere Arbeitsbereiche, die Aktualisierungen erhalten haben. Siehe externe Arbeitsbereiche für weitere Arbeitsbereiche, die installiert werden können und die eine Vielzahl von Themen abdecken. Wenn man möchte, dass der eigene Arbeitsbereich hinzugefügt wird, tritt man dem Forum bei und präsentiert den eigenen Code.

A2plus

Es wurden mehrere Funktionen zum Anzeigen, Überprüfen und Bearbeiten bestehender Beschränkungen hinzugefügt. Man kann nun beispielsweise Beschränkungen mit einer Beschriftung hervorheben, eine Beschränkung vorübergehend unterdrücken oder den Löser nur für eine bestimmte Beschränkung ausführen.

Weitere Informationen findet man unter Beschreibung der Beschränkungs-Anwendung.

Assembly3

Der Arbeitsbereich Assembly3 ist (Stand März 2022) über den Addon-Manager verfügbar. Dies erleichtert die Installation und Verwaltung der externen Abhängigkeiten des Arbeitsbereichs.

Assembly3 wird verwendet, um Baugruppen verschiedener Körper zu erstellen, die in einer einzigen Datei oder in mehreren Dokumenten enthalten sind, wobei die volle Leistungsfähigkeit des Link-Systems von FreeCAD genutzt wird. In dieser Videopräsentation von Realthunder erfährt man mehr über Links.

Der Arbeitsbereich Assembly3 verwendet SolveSpace als Löser.

Ausführliche Dokumentation findet man auf der Hauptseite von FreeCAD Assembly3-Wiki oder auf Realthunders GitHub. Assembly3-Wiki

Hauptmerkmale:
  • Dynamischer/interaktiver Löser: Man bewegt die Teile mit der Maus, während der Löser die Bewegung einschränkt.
  • Verknüpfungen: Man verwendet ein einzelnes Teil mehrfach in einer Baugruppe.
  • Externe Verknüpfungen: Ermöglicht die Verwendung von Teilen aus externen Dokumenten.
  • Hierarchische Baugruppen: Ermöglicht die Erstellung von Unterbaugruppen.
  • Baugruppen einfrieren: Baugruppen, die nicht dynamisch bleiben müssen, können aus den Berechnungen ausgeschlossen werden und werden vom asm3-Löser als feste Geometrie betrachtet.
  • Und vieles mehr.

Assembly4


Unterschiedliche Länge eines Trägers als Variante.
Neue Funktion zum Hinzufügen von Varianten. Dabei handelt es sich um Links zu einem Teil mit variierenden Parametern, sodass man dasselbe Teil mehrmals einfügen und die Parameter jeder Instanz anpassen kann. Weitere Informationen findet man unter diesem Forumbeitrag.

Eine animierte Baugruppe. Klickt man auf das Bild, um die Animation anzuzeigen.
Animationen können in das MP4- und GIF-Format exportiert werden.

FCGear

Der Arbeitsbereich FCGear hat einige Verbesserungen erhalten:

Plot

Ship

Der Arbeitsbereich Ship ist wieder am Leben!

Kompilieren

Seit dieser Version kann FreeCAD nur noch mit Qt 5.x und Python 3.x kompiliert werden. Die niedrigste unterstützte Python-Version ist laut diesem Forumbeitrag 3.6.9.

Zum Kompilieren von FreeCAD siehe die Anleitungen für Windows, Linux und MacOS.

Die unterstützten Betriebssysteme sind:

Bekannte Einschränkungen

32-bit-Windows

Seit FreeCAD 0.19 wird 32bit Windows nicht mehr offiziell unterstützt. FreeCAD kann auf solchen Systemen funktionieren, es wird aber keine Hilfestellung (mehr) dazu geben.

Remote-Desktop unter Windows

Abhängig von den OpenGL-Grafik-Fähigkeiten eines Rechners kann es vorkommen, dass FreeCAD abstürzt, wenn man es über Remote-Desktop ausführt. Dies lässt sich durch Aktualisieren des OpenGL-Treibers beheben. Nur wenn das nicht hilft:

MacOS: Arbeitsbereich Start zeigt eine leere Seite

Zeigt der Arbeitsbereich Start nur eine leere Seite, muss die Einstellung Software OpenGL verwenden im Menü Edit → Einstellungen → Anzeige aktiviert werden.